package fr.maistre.champagne;

import java.util.Locale;

import android.app.Fragment;
import android.app.FragmentManager;
import android.content.Context;
import android.support.v13.app.FragmentPagerAdapter;
import fr.maistre.champagne.fragments.InvestissementFragment;
import fr.maistre.champagne.fragments.ProductionFragment;
import fr.maistre.champagne.fragments.TransformationFragment;
import fr.maistre.champagne.fragments.VenteFragment;

public class SectionsPagerAdapter extends FragmentPagerAdapter {

	private Context context;

	// TODO voir comment bloquer le defilement ou alors gerer sans :-)

	public SectionsPagerAdapter(FragmentManager fm, Context context) {
		super(fm);
		this.context = context;
	}

	@Override
	public Fragment getItem(int position) {
		switch (position) {
		case 0:
			return new ProductionFragment();
		case 1:
			return new TransformationFragment();
		case 2:
			return new InvestissementFragment();
		case 3:
			return new VenteFragment();
		default:
			break;
		}

		return new ProductionFragment();
	}

	@Override
	public int getCount() {
		// Show 4 total pages.
		return 4;
	}

	@Override
	public CharSequence getPageTitle(int position) {
		Locale l = Locale.getDefault();
		switch (position) {
		case 0:
			return context.getString(R.string.title_section1).toUpperCase(l);
		case 1:
			return context.getString(R.string.title_section2).toUpperCase(l);
		case 2:
			return context.getString(R.string.title_section3).toUpperCase(l);
		}
		return null;
	}
}
